package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
)
/*
自定义中间件
	1.func函数
	2.返回值HandleFunc
*/

//1.自定义请求方式的中间件
func RequestInfos() gin.HandlerFunc{

	return func(context *gin.Context) {
		path := context.FullPath()
		method := context.Request.Method
		code := context.Writer.Status()
		fmt.Println("请求路径："+path)
		fmt.Println("请求方式："+method)

		context.Next()//程序会往下走 不走下面的

		fmt.Println("状态码：",code)
	}
}
func main() {

	r := gin.Default()
	//2.使用中间件
	//	全局使用
	r.Use(RequestInfos())
	//	局部使用
	//r.GET("/login",RequestInfos(),loginHandle)

	r.Run(":8011")
}

func loginHandle(context *gin.Context) {
	fmt.Println("middleware使用")
	context.Writer.WriteString("login")
}


